<?php
// 指定父目录路径


$parentDirectory = getcwd()."/tongji/";

// 获取一个月之前的时间戳
$oneMonthAgoTimestamp = strtotime('-15 days');

// 扫描父目录并获取目录列表
$subDirectories = scandir($parentDirectory);

// 循环处理每个目录
foreach ($subDirectories as $subDirectory) {
    // 排除当前目录和上级目录
    if ($subDirectory === '.' || $subDirectory === '..') {
        continue;
    }

    // 目录的完整路径
    $subDirectoryPath = $parentDirectory . $subDirectory;

    // 判断目录是否为目录
    if (is_dir($subDirectoryPath)) {
        // 如果是目录，扫描目录并获取文件列表
        $files = scandir($subDirectoryPath);

        // 循环处理目录中的每个文件
        foreach ($files as $file) {
            // 排除当前目录和上级目录
            if ($file === '.' || $file === '..') {
                continue;
            }

            // 获取文件的完整路径
            $filePath = $subDirectoryPath . '/' . $file;

            // 判断文件是否为普通文件
            if (is_file($filePath)) {
                // 获取文件的修改时间戳
                $fileTimestamp = filemtime($filePath);

                // 如果文件的修改时间早于一个月之前的时间戳，则删除文件
                if ($fileTimestamp < $oneMonthAgoTimestamp) {
                    unlink($filePath);
                    echo "Deleted file: $file\n";
                }
            }
        }

        // 判断是否是 hot 目录
        if ($subDirectory === 'hour') {
            // 扫描 hot 目录并获取子目录列表
            $hotSubDirectories = scandir($subDirectoryPath);

            // 循环处理 hot 目录中的每个子目录
            foreach ($hotSubDirectories as $hotSubDirectory) {
                // 排除当前目录和上级目录
                if ($hotSubDirectory === '.' || $hotSubDirectory === '..') {
                    continue;
                }

                // 子目录的完整路径
                $hotSubDirectoryPath = $subDirectoryPath . '/' . $hotSubDirectory;

                // 判断子目录是否为目录
                if (is_dir($hotSubDirectoryPath)) {
                    // 获取子目录的修改时间戳
                    $hotSubDirectoryTimestamp = strtotime($hotSubDirectory);

                    // 如果子目录的修改时间早于一个月之前的时间戳，则删除子目录及其内容
                    if ($hotSubDirectoryTimestamp < $oneMonthAgoTimestamp) {
                        // 递归删除目录
                        deleteDirectory($hotSubDirectoryPath);
                        echo "Deleted directory: $hotSubDirectoryPath\n";
                    }
                }
            }
        }
    }
}

// 递归删除目录及其内容的函数
function deleteDirectory($dir) {
    if (!is_dir($dir)) {
        return;
    }
    $files = scandir($dir);
    foreach ($files as $file) {
        if ($file === '.' || $file === '..') {
            continue;
        }
        $filePath = $dir . '/' . $file;
        if (is_dir($filePath)) {
            deleteDirectory($filePath);
        } else {
            unlink($filePath);
        }
    }
    rmdir($dir);
}
?>
